﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MathLibDelegate
{
	class Program
	{
		static void Main(string[] args)
		{

			Console.Write("2^4 = ");
			Console.WriteLine(Lib.pow(2, 4));


			Console.Write("17 = ");
			switch (Lib.Parity(17))
			{
				case true:
					Console.WriteLine("Чётное число");
					break;
				case false:
					Console.WriteLine("Нечётное число");
					break;
				default:
					throw new ArgumentException("Задано неверное число");
			}

			Console.Write("17 = ");
			switch (Lib.IsPrime(17))
			{
				case true:
					Console.WriteLine("Простое число");
					break;
				case false:
					Console.WriteLine("Непростое число");
					break;
				default:
					break;
			}

			Console.Write("Двоичный вес числа 17 = ");
			Console.WriteLine(Lib.BinaryWeight(17));
		}
	}
}
